package net.wds.ssbus.modules.ssbus.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import net.wds.ssbus.common.utils.R;
import net.wds.ssbus.modules.ssbus.pojo.TbSsbusLogEntrty;
import net.wds.ssbus.modules.ssbus.service.TbSsbusLogService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;


@RestController
@RequestMapping("/tbssbusLog")
public class TbSsbusLogController {
    /**
     * @author zl
     * @date 2020/10/31
     */
    @Resource
    private TbSsbusLogService tbSsbusLogService;

    /**
     *
     * @param key 查询条件
     * @param page 分页数量
     * @param limit 分页大小
     * @return
     */
    @GetMapping("/list")
    public R getList(@RequestParam(required=false) String key, @RequestParam(value="page",defaultValue="0")int page, @RequestParam(value="limit",defaultValue="5")int limit) {
        IPage<TbSsbusLogEntrty> page1=tbSsbusLogService.list(page,limit,key);
        return R.ok().put("page", page1);
    }

    /**
     *
     * @param id 根据id查询数据
     * @return
     */
    @GetMapping("/getById/{id}")
    public R getById(@PathVariable("id") Long id) {
        TbSsbusLogEntrty tbSsbusLogEntrty = tbSsbusLogService.getById(id);
        return R.ok().put("data",tbSsbusLogEntrty);

    }

    /**
     *
     * @param id 根据id删除数据
     * @return
     */
    @DeleteMapping("/delete/{id}")
    public R delete(@PathVariable("id") Long id) {
        tbSsbusLogService.delete(id);
        return R.ok();
    }

    /**
     *
     * @param id 根据id批量删除数据
     * @return
     */
    @PostMapping("/deletes")
    public R deletes(@RequestBody String id[]) {
        tbSsbusLogService.deletes(id);
        return R.ok();
    }
}


